package cn.cvs.dao;

import cn.cvs.pojo.StorageRecord;
import cn.cvs.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface Commodity {
    /**
     * 根据名称(模糊查询) ID 支付状态查询 查询入库记录 查询结果包括入库记录编码、商品名称、供货商ID、商品总额、支付状态、创建时间
     */
    List<StorageRecord> selectCommodity(StorageRecord storageRecord);

    /**
     * 使用resultMap元素实现自动以结果映射
     */
    List<StorageRecord> getStorageRecordByMap(Map<String,Object> CommodityMap);

    /**
     * 嵌套结果映射,查询并展示入库记录编码、商品名称、供货商编码、供货商名称、联系人、联系电话、商品总额、支付状态
     */
    List<StorageRecord> selectStorageRecordByMap(StorageRecord storageRecord);

    /**
     * 根据供货商ID信息 展示供货商ID、供货商编码、供货商名称、联系人、联系电话、入库记录、入库记录编码、商品名称、商品总额、支付状态
     */
    List<Supplier> selectAllStorageRecord(@Param("supplierId")Integer supplierId);

    /**
     * 增加
     */
    int add(Supplier supplier);

    /**
     * 修改
     */
    int modify(Supplier supplier);

    /**
     * 删除
     */
    int delect(@Param("id") Integer id);
}
